//
//  HeightPickerView.h
//  jinritoutiao
//
//  Created by 汤环 on 2025/11/7.
//

#import <UIKit/UIKit.h>

NS_ASSUME_NONNULL_BEGIN

/// 身高选择回调
typedef void(^HeightValueChangedBlock)(NSInteger heightValue);

/// 身高选择滑轨视图
/// 支持100-200cm范围选择，带刻度、吸附效果和触觉反馈
@interface HeightPickerView : UIView

/// 当前选中的身高值（单位：cm）
@property (nonatomic, assign) NSInteger currentHeight;

/// 最小身高值（默认100cm）
@property (nonatomic, assign) NSInteger minHeight;

/// 最大身高值（默认200cm）
@property (nonatomic, assign) NSInteger maxHeight;

/// 刻度线颜色
@property (nonatomic, strong) UIColor *scaleLineColor;

/// 选中指示器颜色
@property (nonatomic, strong) UIColor *indicatorColor;

/// 身高值变化回调
@property (nonatomic, copy) HeightValueChangedBlock valueChangedBlock;

/**
 * 初始化方法
 * @param frame 视图frame
 * @param initialHeight 初始身高值
 */
- (instancetype)initWithFrame:(CGRect)frame initialHeight:(NSInteger)initialHeight;

@end

NS_ASSUME_NONNULL_END
